﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Contract.Business.Entity;
using Generic.Data.Entity;

namespace DataEntity
{
    //Criado por : Gustavo
    //Data       : 12/20/2011 6:42:54 PM
    public partial class DEConfiguracao : IDataEntity<BEConfiguracao>
    {
        #region IDataEntity<BEConfiguracao> Members

        public BEConfiguracao ConvertToBE(int rel)
        {
            try
            {
                BEConfiguracao entidade = new BEConfiguracao();

                entidade.Codigo = this.Codigo;
                entidade.CodigoGrupoPizza = this.CodigoGrupoPizza;
                entidade.CodigoGrupoBebida = this.CodigoGrupoBebida;
                entidade.Nome = this.Nome;
                entidade.CodigoTamanhoPizzaGrande = this.CodigoTamanhoGratisRefri;
                entidade.CodigoSubGrupoSuco = this.CodigoSubGrupoSuco;
                entidade.CodigoTipoPagamentoCupom = this.CodigoTipoPagamentoCupom;
                entidade.CodigoTamanhoPizzaPequena = this.CodigoTamanhoPizzaPequena;
                entidade.CodigoTamanhoPizzaMedia = this.CodigoTamanhoPizzaMedia;
                entidade.CodigoSubGrupoClassic = this.CodigoSubGrupoClassic;
                entidade.CodigoImpressora = this.CodigoImpressora;
                entidade.Porta = this._Porta;
                entidade.CodigoLoja = this.CodigoLoja;
                entidade.NovidadeVisualizada = this._NovidadeVisualizada;
                entidade.AplicaPromocaoDiaria = this._STAplicaPromocaoDiaria;
                entidade.ValorBorda = this._ValorBorda;

                entidade.GrupoPizza = this.DEGrupo.ConvertToBE(rel - 1);
                entidade.GrupoBebida = this.DEGrupo1.ConvertToBE(rel - 1);

                return entidade;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void ConvertFromBE(BEConfiguracao entity)
        {
            try
            {
                this.Codigo = entity.Codigo;
                this.CodigoGrupoPizza = entity.CodigoGrupoPizza;
                this.CodigoGrupoBebida = entity.CodigoGrupoBebida;
                this.Nome = entity.Nome;
                this.CodigoTamanhoGratisRefri = entity.CodigoTamanhoPizzaGrande;
                this.CodigoSubGrupoSuco = entity.CodigoSubGrupoSuco;
                this.CodigoTipoPagamentoCupom = entity.CodigoTipoPagamentoCupom;
                this.CodigoTamanhoPizzaPequena = entity.CodigoTamanhoPizzaPequena;
                this.CodigoTamanhoPizzaMedia = entity.CodigoTamanhoPizzaMedia;
                this.CodigoSubGrupoClassic = entity.CodigoSubGrupoClassic;
                this.CodigoImpressora = entity.CodigoImpressora;
                this.Porta = entity.Porta;
                this.CodigoLoja = entity.CodigoLoja;
                this.AplicaPromocaoDiaria = entity.AplicaPromocaoDiaria;
                this.ValorBorda = entity.ValorBorda;
            }
            catch (Exception)
            {
                throw;
            }
        }

        #endregion
    }
}
